﻿using System;

namespace DEmo
{
    class Program
    {
        static void Main(string[] args)
        {
            Z9();

        }

        static void Z1()
        {
            //输入一行字符串，分别统计出其中英文字母、数字、空格的个数。
            Console.WriteLine("请输入字符串");
            string str = Console.ReadLine();
            int zm = 0;
            int sz = 0;
            int fh = 0;


            foreach (var item in str)
            {
                if (char.IsLetter(item))
                {
                    zm++;
                }
                else if (char.IsDigit(item))
                {
                    sz++;
                }
                else if (char.IsPunctuation(item))
                {
                    fh++;
                }

            }
            Console.WriteLine("字母有" + zm + "个");
            Console.WriteLine("数字有" + sz + "个");
            Console.WriteLine("符号有" + fh + "个");

        }

        static void Z2()
        {
            // 在 Main 方法中创建一个 double 类型的数组，并在该数组中存入 
            //     5 名学生的考试成绩(控制台输入)，计算总成绩和平均成绩。
            //要求使用foreach语句实现该功能，
            double sum = 0;
            double[] arr = new double[5];


            Console.WriteLine("请输入五个学生成绩");
            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = double.Parse(Console.ReadLine());

            }
            foreach (double num in arr)
            {
                sum += num;
            }
            Console.WriteLine("总成绩为：" + sum);
            Console.WriteLine("平均分为：" + sum / 5);


        }
        static void Z3()
        {
            //定义一个方法，实现一维数组的排序功能，从大到小排序。(不要用Array类的方法)

            int s = 1;
            int[] arr = new int[] { 51, 33, 85, 98 };
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = 0; j < arr.Length - i - 1; j++)
                {
                    if (arr[j] > arr[j + 1])
                    {
                        int temp = arr[i];
                        arr[i] = arr[j + 1];
                        arr[j + 1] = temp;


                    }


                }

            }
            foreach (var item in arr)
            {
                Console.WriteLine(item);
            }
        }
        static void Z4()
        {
            //实现查找数组元素索引的功能。定义一个数组,
            //然后控制台输入要查找的元素，返回输入值在数
            //组中最后一次出现的位置。若是找不到，请打印找
            //不到。(不要用Array类的方法)
            int[] arr = new int[] { 6, 3, 9, 5, 7 };
            Console.WriteLine("可提供数组");
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i] + "  ");
            }
            Console.WriteLine("要找的数组");
            int b = int.Parse(Console.ReadLine());
            int c = -1;
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] == b)
                {
                    c = i;
                }

            }
            if (c == -1)
            {
                Console.WriteLine("找不到");
            }
            else
            {
                Console.WriteLine("数组出现最后一个位置" + c);
            }


        }

        static void Z5()
        {
            //九九乘法表
            for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j < i + 1; j++)
                {
                    Console.Write(j + "*" + i + "=" + (i * j) + "\t");
                }
                Console.WriteLine();
            }



        }

        static void Z6()
        {
            //用户输入正方形边长，用* 打印出空心正方形。

            Console.WriteLine("输入长");
            int a = int.Parse(Console.ReadLine());
            for (int i = 1; i <= a; i++)
            {
                for (int j = 1; j <= a; j++)
                {
                    if (i == 1 || i == a || j == 1 || j == a)
                    {
                        Console.Write("*");
                    }
                    else
                    {
                        Console.Write("  ");
                    }

                }
                Console.WriteLine();
            }


        }
      
        static void Z8()
        {
            //实心正方形
            Console.WriteLine("输入长");
            int a = int.Parse(Console.ReadLine());
            for (int i = 1; i <= a; i++)
            {
                for (int j = 1; j <= a; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

        }
        static void Z9()
        {
            //在 Main 方法中创建一个字符串类型的数组，并
            //存入 5 个值，然后将数组中下标是偶数的元素输出。



            int[] arr = new int[] { 2, 1, 6, 9, 8 };
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] % 2 == 0)
                {
                    Console.Write(arr[i] + ",");
                }

            }


        }
      
       
    }
}

